package upload

import (
	"ser1/database"

	"gorm.io/gorm"
)

// File 上传文件信息模型
type File struct {
	gorm.Model

	Path      string `json:"path" gorm:"type:varchar(500)" example:"/uploads/avatar/abc.jpg"`
	Filename  string `json:"filename" gorm:"type:varchar(255)" example:"abc.jpg"`
	Directory string `json:"directory" gorm:"type:varchar(255)" example:"avatar"`
	Size      int64  `json:"size" gorm:"type:bigint" example:"1024"`
}

// GetDB 返回数据库连接
func getDB() *gorm.DB {
	return database.GetDB()
}
func (File) TableName() string {
	return "files"
}

// Init 初始化上传模块
func init() {
	// 自动迁移数据表
	database.AutoMigrateTables(&File{})
}
